diff options
| author | Adam Soltys <[email protected]> | 2023-11-15 23:02:29 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2023-11-15 23:02:29 -0800 |
| commit | b466b3d39c3b9ec792ef924c7f4750fb70b6a016 (patch) | |
| tree | 9f0071056f7f53129e1eb81a1bca268300d41a05 /src/routes/(app)/[username]/settings | |
| parent | 6d8eb8a609ebb6c1781c463a837bf9e19a6d3d4b (diff) | |
| download | coinos-ui-b466b3d39c3b9ec792ef924c7f4750fb70b6a016.tar.gz coinos-ui-b466b3d39c3b9ec792ef924c7f4750fb70b6a016.zip | |
prefill register page
Diffstat (limited to 'src/routes/(app)/[username]/settings')
4 files changed, 29 insertions, 11 deletions
diff --git a/src/routes/(app)/[username]/settings/[...tab]/+page.svelte b/src/routes/(app)/[username]/settings/[...tab]/+page.svelte index 762e836e..087c9450 100644 --- a/src/routes/(app)/[username]/settings/[...tab]/+page.svelte +++ b/src/routes/(app)/[username]/settings/[...tab]/+page.svelte @@ -68,13 +68,31 @@ } if ($avatar) { - await upload($avatar.file, $avatar.type, $avatar.progress, token); - await fetch(`/api/public/${id}-profile.webp`, { cache: 'reload', mode: 'no-cors' }); + try { + let { hash } = JSON.parse( + await upload($avatar.file, $avatar.type, $avatar.progress, token) + ); + + data.set('profile', hash); + + await fetch(`/api/public/${hash}.webp`, { cache: 'reload', mode: 'no-cors' }); + } catch (e) { + console.log('problem uploading avatar', e); + } } if ($banner) { - await upload($banner.file, $banner.type, $banner.progress, token); - await fetch(`/api/public/${id}-banner.webp`, { cache: 'reload', mode: 'no-cors' }); + try { + let { hash } = JSON.parse( + await upload($banner.file, $banner.type, $banner.progress, token) + ); + + data.set('banner', hash); + + await fetch(`/api/public/${hash}.webp`, { cache: 'reload', mode: 'no-cors' }); + } catch (e) { + console.log('problem uploading banner', e); + } } let event = { @@ -84,7 +102,7 @@ content: JSON.stringify({ name: user.username, about: user.address, - picture: `${PUBLIC_COINOS_URL}/public/${user.id}-profile.webp` + picture: `${PUBLIC_COINOS_URL}/public/${user.profile}.webp` }), tags: [] }; diff --git a/src/routes/(app)/[username]/settings/[...tab]/_account.svelte b/src/routes/(app)/[username]/settings/[...tab]/_account.svelte index 26c327c0..15d286c8 100644 --- a/src/routes/(app)/[username]/settings/[...tab]/_account.svelte +++ b/src/routes/(app)/[username]/settings/[...tab]/_account.svelte @@ -5,7 +5,7 @@ import { t } from '$lib/translations'; import { page } from '$app/stores'; - export let user; + export let user, rates, submit; let { id } = user; let selectedTheme = 1; @@ -95,7 +95,7 @@ on:keydown={selectAvatar} > <img - src={$avatar?.src || `/api/public/${user.id}-profile.webp`} + src={$avatar?.src || `/api/public/${user.profile}.webp`} class="absolute w-full h-full object-cover object-center visible overflow-hidden" alt={user.username} /> @@ -138,7 +138,7 @@ {#if $banner || user.banner} <img - src={$banner ? $banner.src : `/api/public/${user.id}-banner.webp`} + src={$banner ? $banner.src : `/api/public/${user.banner}.webp`} class="w-full object-cover object-center visible overflow-hidden h-48 mb-4 hover:opacity-80" on:click={selectBanner} on:keydown={selectBanner} diff --git a/src/routes/(app)/[username]/settings/[...tab]/_pos.svelte b/src/routes/(app)/[username]/settings/[...tab]/_pos.svelte index 057d8c20..a96528a0 100644 --- a/src/routes/(app)/[username]/settings/[...tab]/_pos.svelte +++ b/src/routes/(app)/[username]/settings/[...tab]/_pos.svelte @@ -4,7 +4,7 @@ import { success, fail } from '$lib/utils'; import { page } from '$app/stores'; - export let user, rates; + export let user, rates, submit; let fiats = Object.keys(rates); </script> @@ -25,7 +25,7 @@ <div> <div class="flex justify-between items-center"> <span class="font-bold">{$t('user.settings.tipPrompt')}</span> - <Toggle id="prompt" checked={user.prompt} bind:value={user.prompt} /> + <Toggle id="prompt" bind:value={user.prompt} /> </div> <p class="text-secondary mt-1 w-9/12"> {$t('user.settings.tipPromptDescription')} diff --git a/src/routes/(app)/[username]/settings/[...tab]/_security.svelte b/src/routes/(app)/[username]/settings/[...tab]/_security.svelte index 85f461ad..170df744 100644 --- a/src/routes/(app)/[username]/settings/[...tab]/_security.svelte +++ b/src/routes/(app)/[username]/settings/[...tab]/_security.svelte @@ -8,7 +8,7 @@ import { invalidate } from '$app/navigation'; import { page } from '$app/stores'; - export let user, submit; + export let user, rates, submit; let confirming2fa, disabling2fa, |
